package com.qianyu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qianyu.entity.base.BaseNotifyDto;
import com.qianyu.entity.bean.QunMember;
import com.qianyu.entity.dto.GiveHbNotifyDto;
import com.qianyu.entity.dto.QqMemberDto;
import com.qianyu.entity.vo.QqMemberVo;
import com.qianyu.entity.vo.QunMemberKeepQhVo;

import java.util.List;

public interface QunMemberService extends IService<QunMember> {

    /**
     * 加群取号
     */

    QqMemberVo joinQun();

    /**
     * 加群回调
     * @param dto
     */
    boolean joinNotify(BaseNotifyDto dto);

    /**
     * 发红包保持取号
     */
    QunMemberKeepQhVo keepQh();

    /**
     * 保持取号回调
     * @param dto
     */
    boolean keepQhNotify(BaseNotifyDto dto);

    /**
     * 发红包回调
     */
    boolean giveHbNotify(GiveHbNotifyDto dto);


    /**
     * 根据群id获取群成员
     */
    List<QunMember> getMemberList(QqMemberDto.QqMemberSearchDto dto);

}
